package com.ilxqx.fierce.core;

import cn.hutool.core.util.ReflectUtil;

/**
 * 动作调用处理
 *
 * @author Venus
 * @since 1.0.0
 */
public final class ActionInvokerDelegate {

    /**
     * 调用动作方法
     *
     * @param actionMethod 动作方法
     * @param target 目标对象
     * @param args 参数
     * @return 结果
     */
    public static Object invokeAction(ActionMethod actionMethod, Object target, Object... args) {
        return ReflectUtil.invoke(
            target,
            actionMethod.getMethod(),
            args
        );
    }
}
